﻿using System;
using System.Collections.Generic;
using Didsoft.DUA.AccesoDatos.Contexto;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SIOGDE.AccesoDatos.Contratos;
using System.Linq;

namespace SIOGDE.Negocios.Test
{
    [TestClass]
    public class UnitTest2
    {
        [TestMethod]
        public void TestSendEmail()
        {
            DUA_UsuarioAccesoDatos usuarioAD = new DUA_UsuarioAccesoDatos();
            PersonaNegocios negocios = new PersonaNegocios();

            var persona = DataFactory.Current.GetPersonaAccesoDatos().GetByGuid("30E0248B-3C03-497F-8D11-D9603AF1DF9A");
            negocios.SendEmailWithoutThread(persona.Guid, persona.Email);

        }

        [TestMethod]
        public void SendEmail()
        {
            DUA_UsuarioAccesoDatos usuarioAD = new DUA_UsuarioAccesoDatos();

            PersonaNegocios negocios = new PersonaNegocios();

            var items =   usuarioAD.GetUsuariosPorRol(4).Where(p=>p.Persona.Id > 9521);            

            foreach (var item in items)
            {
                //Console.WriteLine("Hola");
                var persona = DataFactory.Current.GetPersonaAccesoDatos().GetByGuid(item.Persona.Guid);
                negocios.SendEmailWithoutThread(item.Persona.Guid, persona.Email);
                System.Threading.Thread.Sleep(1000);

            }


            /*
                var mailMessage = new System.Net.Mail.MailMessage("jhony.calle@adventistas.org.br", "jhoncacru@gmail.com");
                mailMessage.Subject = "Aasi.net Mail Server Test";
                mailMessage.Body = "This is a test email, please do not reply.";
                GetSmtpClient().Send(mailMessage);
            */
           
        }

        public static System.Net.Mail.SmtpClient GetSmtpClient()
        {
            var smtpClient = new System.Net.Mail.SmtpClient();
            smtpClient.Host = "smtp1.dsa.org.br";
            smtpClient.Credentials = new System.Net.NetworkCredential("jhony.calle@adventistas.org.br", "jhoe1382");
            smtpClient.EnableSsl = false;
            return smtpClient;
        }

    }
}
